package controleBD;

import java.sql.*;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

import oracle.jrockit.jfr.tools.ConCatRepository;

public class BDInsert
{
	static int i = 0;
    
	public static void adiciona(String valor, String tipo){
    	Connection c = null;
        Statement stmt = null;
        
    	try {
			Class.forName("org.sqlite.JDBC");
			c = DriverManager.getConnection("jdbc:sqlite:C:\\registro.db");
		    c.setAutoCommit(false);
		    
		    stmt = c.createStatement();
		    
		    if (tipo.equals("L")) tipo = "Luminosidade";
		    else {
		    	
		    	valor = valor.substring(0,4);
		    	valor.replaceAll(" ","");
		    	
		    	
		    	String prefixo = String.valueOf((Integer.parseInt(valor)/1000));
		    	String sufixo = String.valueOf((Integer.parseInt(valor)%1000));
		    	sufixo = stringFiller(sufixo);
		    	
		    	valor = prefixo.concat(".").concat(sufixo);
		    	
		    	
		    	
		    	
		    	
		    	tipo = "Temperatura";
		    }
		    
		    String data, hora;  
		    
//		    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
		    data = sdf.format(new java.util.Date());  
		    
		    sdf = new SimpleDateFormat("HH:mm:ss");  
		    hora = sdf.format(new java.util.Date());  
		    
		    
		    
		    valor = stringFiller(valor);
		    
		    String sql =	"INSERT INTO EVENTOS (VALOR,HORA,DATA,TIPO) " +
		    				"VALUES ('"+ valor +"', '"+hora+"', '"+data+"', '"+tipo+"')";
		    stmt.executeUpdate(sql);
    	
		    c.commit();
		    stmt.close();
		    c.commit();
		    c.close();
		    i++;
    	} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
    	
    	
    	
    	
    }
	
	public static String stringFiller(String valor){
		double intValor = Double.parseDouble(valor);
		if( intValor < 10) valor = "00".concat(valor);
		else if(intValor < 100) valor = "0".concat(valor);
		return valor;
	}	
}